package com.catazy.module_project.net.api

import com.catazy.module_project.bean.ArticleData
import com.catazy.module_project.bean.ProjectBean
import com.catazy.wanandroid.common_base.bean.HttpResult
import kotlinx.coroutines.flow.Flow
import retrofit2.http.GET
import retrofit2.http.Path
import retrofit2.http.Query

/**
 * 作者: Tao
 * 日期: 2024/5/7
 * 时间: 9:54
 * 描述: 项目模块网络请求接口
 */
interface HttpProjectApiService {

    /**
     * 项目数据
     * http://www.wanandroid.com/project/tree/json
     */
    @GET("project/tree/json")
    fun getProjectTree(): Flow<HttpResult<List<ProjectBean>>>

    /**
     * 项目列表数据
     * http://www.wanandroid.com/project/list/1/json?cid=294
     * @param page
     * @param cid
     */
    @GET("project/list/{page}/json")
    fun getProjectList(
        @Path("page") page: Int,
        @Query("cid") cid: Int
    ): Flow<HttpResult<ArticleData>>
}